Multiple Input এবং Output Arguments

Functions in M-Files (ফাংশন) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

199

ম্যাটল্যাবের ফাংশন ফাইল (Function Files) সাধারণত এক বা একাধিক ইনপুট (Input) এবং আউটপুট (Output) আর্গুমেন্ট গ্রহণ করতে পারে। এটি ম্যাটল্যাব কোডে আরও মডুলারিটি, নমনীয়তা এবং পুনঃব্যবহারযোগ্যতা নিশ্চিত করতে সাহায্য করে। একাধিক ইনপুট এবং আউটপুট আর্গুমেন্ট ব্যবহার করে ফাংশনগুলিকে আরো কার্যকরী এবং শক্তিশালী করা যায়।

Multiple Input Arguments

ফাংশন ফাইলগুলিতে একাধিক ইনপুট আর্গুমেন্ট গ্রহণ করার জন্য ম্যাটল্যাবের ফাংশনের সংজ্ঞায় আর্গুমেন্টগুলিকে কমা দিয়ে পৃথক করা হয়। একটি ফাংশন একাধিক ইনপুট প্যারামিটার গ্রহণ করতে পারে, যা ফাংশনের মধ্যে বিভিন্ন ধরণের গণনা বা কার্যাবলী সম্পাদন করতে ব্যবহৃত হয়।

উদাহরণ:

% ফাংশন ফাইল addMultipleNumbers.m
function result = addMultipleNumbers(a, b, c)
    result = a + b + c;  % তিনটি মানের যোগফল
end

এখানে addMultipleNumbers ফাংশনটি তিনটি ইনপুট আর্গুমেন্ট (a, b, c) গ্রহণ করে এবং তাদের যোগফল রিটার্ন করে।

ফাংশনটি কল করতে:

sum_result = addMultipleNumbers(3, 5, 7);  % তিনটি মানের যোগফল বের করা
disp(['ফলাফল: ', num2str(sum_result)]);

এখানে, 3, 5, এবং 7 যোগফল হিসেবে 15 প্রদান করবে।

Multiple Output Arguments

ফাংশন ফাইলগুলিতে একাধিক আউটপুট আর্গুমেন্ট রিটার্ন করা যায়। এর মাধ্যমে একটি ফাংশন একাধিক ফলাফল প্রদান করতে পারে, যা পরবর্তী সময়ে ব্যবহৃত হতে পারে। ম্যাটল্যাবের ফাংশনে একাধিক আউটপুটকে স্কেলার বা ভেক্টর আকারে রিটার্ন করা যায়।

উদাহরণ:

% ফাংশন ফাইল calculateStats.m
function [sum_result, product_result] = calculateStats(a, b)
    sum_result = a + b;          % যোগফল হিসাব করা
    product_result = a * b;      % গুণফল হিসাব করা
end

এখানে calculateStats ফাংশনটি দুটি ইনপুট আর্গুমেন্ট গ্রহণ করে এবং দুটি আউটপুট (যোগফল এবং গুণফল) প্রদান করে।

ফাংশনটি কল করতে:

[a_sum, a_product] = calculateStats(3, 5);
disp(['যোগফল: ', num2str(a_sum)]);
disp(['গুণফল: ', num2str(a_product)]);

এখানে 3 এবং 5 এর যোগফল 8 এবং গুণফল 15 প্রদান করবে।

Combining Multiple Inputs and Outputs

ম্যাটল্যাবের ফাংশনে একযোগভাবে একাধিক ইনপুট এবং আউটপুট আর্গুমেন্ট ব্যবহার করা যেতে পারে, যা অত্যন্ত কার্যকরী এবং নমনীয় কোড তৈরি করতে সাহায্য করে।

উদাহরণ:

% ফাংশন ফাইল calculateMultipleStats.m
function [sum_result, product_result, diff_result] = calculateMultipleStats(a, b, c)
    sum_result = a + b + c;       % যোগফল
    product_result = a * b * c;   % গুণফল
    diff_result = a - b - c;      % পার্থক্য
end

এখানে calculateMultipleStats ফাংশনটি তিনটি ইনপুট আর্গুমেন্ট গ্রহণ করে এবং তিনটি আউটপুট (যোগফল, গুণফল, পার্থক্য) প্রদান করে।

ফাংশনটি কল করতে:

[a_sum, a_product, a_diff] = calculateMultipleStats(3, 5, 7);
disp(['যোগফল: ', num2str(a_sum)]);
disp(['গুণফল: ', num2str(a_product)]);
disp(['পার্থক্য: ', num2str(a_diff)]);

এখানে 3, 5, এবং 7 এর যোগফল 15, গুণফল 105, এবং পার্থক্য -9 প্রদান করবে।

Optional Inputs and Outputs

ম্যাটল্যাব ফাংশনে অপশনাল ইনপুট এবং আউটপুটও থাকতে পারে, যেখানে ব্যবহারকারী একটি নির্দিষ্ট আর্গুমেন্ট প্রদান না করলে একটি ডিফল্ট মান ব্যবহার করা হয়।

উদাহরণ (Optional Input):

% ফাংশন ফাইল addNumbersWithDefault.m
function result = addNumbersWithDefault(a, b, c)
    if nargin < 3
        c = 0;  % যদি c প্রদান না করা হয়, তবে ডিফল্ট মান হবে 0
    end
    result = a + b + c;  % তিনটি মানের যোগফল
end

এখানে, c যদি সরবরাহ না করা হয়, তবে তার ডিফল্ট মান 0 ধরা হবে।

ফাংশনটি কল করতে:

sum_result1 = addNumbersWithDefault(3, 5);  % c প্রদান না করলে 0 ব্যবহার হবে
disp(['ফলাফল: ', num2str(sum_result1)]);

sum_result2 = addNumbersWithDefault(3, 5, 7);  % c প্রদান করা হলে 7 ব্যবহার হবে
disp(['ফলাফল: ', num2str(sum_result2)]);

এখানে, প্রথম কলের জন্য ফলাফল হবে 8 (৩ + ৫ + ০), এবং দ্বিতীয় কলের জন্য ফলাফল হবে ১৫ (৩ + ৫ + ৭)।

সারাংশ

  • Multiple Input Arguments: ফাংশন একাধিক ইনপুট আর্গুমেন্ট গ্রহণ করতে পারে, যা গাণিতিক বা যৌক্তিক অপারেশনগুলির জন্য ব্যবহৃত হয়।
  • Multiple Output Arguments: একটি ফাংশন একাধিক আউটপুট রিটার্ন করতে পারে, যা পরবর্তী ব্যবহারের জন্য দরকারি ফলাফল দেয়।
  • Optional Inputs/Outputs: ম্যাটল্যাবে অপশনাল ইনপুট এবং আউটপুট ব্যবহার করা যায়, যেখানে কিছু আর্গুমেন্ট প্রদানের প্রয়োজন না হলেও একটি ডিফল্ট মান ব্যবহার করা হয়।

এভাবে একাধিক ইনপুট এবং আউটপুট আর্গুমেন্ট ব্যবহার করে ফাংশনগুলিকে আরো শক্তিশালী, নমনীয় এবং পুনঃব্যবহারযোগ্য করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...